草庐IT

Android ContentProvider 与 ORMLite

全部标签

android - 如何在 ORMLite 中通过 random() 进行排序

如何进行查询以获取限制为3行的random()行?我试过了,但出现错误:myQueryBuilder.orderBy("random()",true); 最佳答案 我使用orderByRaw(...)解决了这个问题方法:myQueryBuilder.orderByRaw("RANDOM()"); 关于android-如何在ORMLite中通过random()进行排序,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

android - 数以千计的 ORMLite 原始插入在 Android 上花费几分钟

我正在尝试使用ORMLite预填充AndroidSQLite数据库。问题是这个操作太慢了。这需要几分钟。下面的代码显示了它是如何发生的。RuntimeExceptionDaocompanyDao=ORMLiteHelper.getInstance(context).getCompanyRuntimeDao();AssetManageram=context.getAssets();try{InputStreaminstream=am.open("companies.sqlite");if(instream!=null){InputStreamReaderinputreader=newIn

android - 在 android 中使用 ormlite 和 sqlite 进行不区分大小写的排序

我想不敏感地从ORMLiteDAO案例中订购我的数据对象。目前我正在使用以下sqlite代码来区分大小写地订购我所有者的元素:ownerDao.queryBuilder().orderBy("Name",true).query();我看到heresqlite支持使用以下原始SQL区分大小写的“orderby”:SELECT*FROMownerORDERBYNameCOLLATENOCASE添加所需后缀的任何简单方法(比调用queryRaw()更容易)?另一种解决方案是在DatabaseFieldannotation上设置columnDefinition属性吗?TEXTCOLLATENO

java - Jackson 无法反序列化为 ForeignCollection (Ormlite)

我在反序列化嵌套的json数据时遇到问题。我正在使用Ormlite来保存数据,并使用Spring/Jackson(2)的组合来获取数据。对象的集合/列表必须属于ForeignCollection接口(interface),Ormlite才会持久化它。我读过其他几篇Stackoverflow帖子(1、2、3),但没有一个有明确的解决方案。这是我的一些代码:@ForeignCollectionField(eager=true)@JsonProperty("images")privateForeignCollectionimages;我试过添加@JsonDeserialize(as=Base

android - 标准 ORMLite 方法中的 CursorWindowAllocationException

我需要在数据库中保存一些对象。我在我的Dao类中使用这段代码。publicvoidsaveActions(ListactionList)throwsSQLException{for(Actionaction:actionList){createOrUpdate(action);}}有时我在createOrUpdate()函数中有CursorWindowAllocationException。有人解决这个问题吗? 最佳答案 如果您查找CursorWindowAllocationException的来源,它显示为:Thisexcepti

三星 S4 API 21 上的 android ormlite NoClassDefFoundError

Android项目在SamsungS7API24、Nexus6API24、API23Emulator、PixelAPI23和GalaxyNote23API模拟器上运行没有问题。当我在具有API22或21的设备或模拟器上运行它时,第一次启动应用程序时抛出以下异常。05-0411:48:25.04510463-10463/com.xyz.abcE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.xyz.abc,PID:10463java.lang.NoClassDefFoundError:com.xyz.abc.database.helper.A

Android - 使用 ORMLite DAO 作为 ContentProvider

我在GoogleIO演示中看到了模式C,我非常渴望实现这个模式。不过,我真的很喜欢ORMLite库,也想在我的应用程序中使用这个库。当我说GoogleIO演示文稿时,我指的是这个:https://www.youtube.com/watch?v=xHXn3Kg2IQEVirgilDobjanschi着。现在我一直在寻找一个实现,它向我展示了如何将ORMLite与Contentprovider结合使用。现在我的问题是ORMLiteDAO与Contentprovider冲突。他们基本上做同样的事情,并且很难融入彼此。(UsingOrmliteinConjunctionwithAndroid'

android - ormlite是否支持批量创建和更新、删除

ormlite是否支持在android上进行批量操作(创建和更新、删除)?我想在一个事务中向表中插入大量数据。例如:插入用户、产品。 最佳答案 getHelper().getDao().callBatchTasks(newCallable(){@OverridepublicVoidcall()throwsException{}});在调用方法中,可以插入多个对象,速度比方法外执行速度更快。 关于android-ormlite是否支持批量创建和更新、删除,我们在StackOverflow上

android - Android 版 ORMLite : Bind DAO with Roboguice

我只是想用ORMLite设置我的Android项目。我正在使用Roboguice进行DI。现在我的问题是,这里是否有人可以帮助让这些人一起工作。我已经设置了扩展OrmLiteSqliteOpenHelper的助手类。现在我想知道如何注入(inject)正确的DAO类。一般的最佳实践会很棒。因为使用OrmLiteBaseActivity不应该真正适用,因为那应该由Roboguice处理。问题只是:如何?我非常感谢任何帮助、您的经验、最佳实践等。 最佳答案 如果您从OrmLiteBaseActivity扩展,您将无法从RoboActiv

android - Android 上的 ORMLite 不调用 onCreate

使用ORMLitev4.40,我尝试让我的应用程序运行,但它似乎忽略了onCreate函数我的DatabaseHelper看起来像这样(fragment样式)publicclassORMLiteHelperextendsOrmLiteSqliteOpenHelper{privateContextdatabaseContext;privatestaticStringDATABASE_NAME="InVinoVeritas";privatestaticintDATABASE_VERSION=1;publicORMLiteHelper(Contextcontext){super(contex